package pkg16b_eca.data.validate;

import pkg16b_eca.data.Enum.Harfarg;
import pkg16b_eca.data.Enum.Kon;

public class Person {
    /** Convert Hårfärg to enum/numbers.
     * @param harfarg A hårfarg.
     * @return enum: Harfarg.
     */
    public static Harfarg getHarfarg(final String harfarg) {
        switch (harfarg.toLowerCase())
        {
            case "blond":
                return Harfarg.Blond;
            case "brun":
                return Harfarg.Brun;
            case "svart":
                return Harfarg.Svart;
            case "rod":
                return Harfarg.Rod;
            case "vit":
                return Harfarg.Vit;
            default:
                return Harfarg.Andra_Farger;
        }
    }
    
    /** Convert numbers to enum/Harfarg.
     * @param harfarg A hårfarg as int.
     * @return enum: Harfarg.
     */
    public static Harfarg getHarfarg(final int harfarg) {
        switch (harfarg)
        {
            case 0:
                return Harfarg.Blond;
            case 1:
                return Harfarg.Brun;
            case 2:
                return Harfarg.Svart;
            case 3:
                return Harfarg.Rod;
            case 4:
                return Harfarg.Vit;
            default:
                return Harfarg.Andra_Farger;
        }
    }
    
    /** Convert Kon to enum/numbers.
     * @param kon A kön.
     * @return enum: Kon.
     */
    public static Kon getKon(final String kon) {
        switch (kon.toLowerCase())
        {
            case "man":
                return Kon.Man;
            case "kvinna":
                return Kon.Kvinna;
            default:
                return Kon.Annat;
        }
    }
    
    /** Convert numbers to enum/Kon.
     * @param kon A kön as int.
     * @return enum: Kön.
     */
    public static Kon getKon(final int kon) {
        switch (kon)
        {
            case 0:
                return Kon.Man;
            case 1:
                return Kon.Kvinna;
            default:
                return Kon.Annat;
        }
    }
}